Poslani emailu - JclMAPI (JEDI Project) - jak na "body"?

Otázka od: Ing. Jiri SOKOL

4. 9. 2002 14:04

Ahoj,
pouzivam komponentu P. Vonese (z Jedi Project) k odesilani mailu. Problem mam s
body. Nejsem
schopen zmenit nastaveni zda ma byt text zpravy (body) bud prosty text nebo
format HTML.
Jde mi o to, ze chci z programu udelat navrh textu (body) a tak obcas potrebuju
zalomit radek,
popr. dat novy odstavec.
Nejde ani #13, ani <br>. Zkousel jsem nastavit vlastnost toho mailu
"HtmlBody:=true", ale to ma za
nasledek, ze misto zobrazeni textu (body) se text ulozi k mailu jako priloha
(coz nechci, protoze
uzivatel by mel text jeste editovat).

Mate s tim nekdo nejake zkusenosti?

Diky Jirka

Ing. Jiri Sokol, js-delphi@seznam.cz, +420251431187
D6ProfSP2,WinNT
amatersky programator

______________________________________________________________________
Reklama:
Spojte se s budoucností.
http://ad2.seznam.cz/redir.cgi?instance=32201%26url=http://www.nokia.cz

Odpovedá: ing. Jan Fiala

5. 9. 2002 12:15

Body by melo byt typu TStrings, takze by melo jit pouzit
Body.Strings.Add('Prvni radek');
Body.Strings.Add('Druhy radek');

--
ing. Jan Fiala
mailto:jan.fiala@iol.cz

4.9.2002 Ing. Jiri SOKOL:
> Ahoj,
> pouzivam komponentu P. Vonese (z Jedi Project) k odesilani mailu. Problem mam
s body. Nejsem
> schopen zmenit nastaveni zda ma byt text zpravy (body) bud prosty text nebo
format HTML.
> Jde mi o to, ze chci z programu udelat navrh textu (body) a tak obcas
potrebuju zalomit radek,
> popr. dat novy odstavec.
> Nejde ani #13, ani <br>. Zkousel jsem nastavit vlastnost toho mailu
"HtmlBody:=true", ale to ma za
> nasledek, ze misto zobrazeni textu (body) se text ulozi k mailu jako priloha
(coz nechci, protoze
> uzivatel by mel text jeste editovat).

Odpovedá: Petr Vones

4. 9. 2002 15:21

From: "Ing. Jiri SOKOL" <JS-delphi@seznam.cz>
> pouzivam komponentu P. Vonese (z Jedi Project) k odesilani mailu. Problem

Ted je v tom trochu zmatek, v Jedi VCL je sice takova komponenta, ale dle
subjektu se jedna o JclMapi, kde zadne komponenty nejsou.

Vytvareni HTML zprav pomoci Simple MAPI je tak jako tak nedokumetovana (a dle
teto specifikace tudiz i nepodporovana) funkce. Nicmeme jsou aplikace, ktere
toto umi (alespon s Outlook Expressem), takze to v nekterych pripadech muze
fungovat. K tomu ucelu slouzi prave property HtmlBody, pouziti je zrejme z
prikladu (overeno s JCL 1.21 na OE 5.5 SP2):

uses
  JclMapi;

procedure TForm1.Button1Click(Sender: TObject);
var
  Mail: TJclEmail;
begin
  Mail := TJclEmail.Create;
  try
    Mail.Recipients.Add('abc@abc.xyz');
    Mail.Subject := 'Subject';
    Mail.HtmlBody := True;
    Mail.Body := '<HTML><BODY><H3>Text1</H3><H5>Text2</H5></BODY></HTML>';
    Mail.Send;
  finally
    Mail.Free;
  end;
end;

Petr Vones